package com.food.service;

import com.food.entity.dto.CouponWebDto;
import com.food.entity.pojo.Coupon;
import com.food.entity.vo.CouponVo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.food.entity.vo.PageVo;

import java.util.List;

public interface CouponService extends IService<Coupon> {
    List<CouponVo> getCouponsByUserId(Integer userId);

    /**
     * 分页查询优惠券列表
     * @param couponWebDto 优惠券查询条件对象
     * @return 分页查询结果对象
     */
    PageVo<Coupon> listCoupon(CouponWebDto couponWebDto);

    /**
     * 添加优惠券
     * @param coupon 优惠券对象
     */
    void addCoupon(Coupon coupon);

    /**
     * 更新优惠券信息
     * @param coupon 优惠券对象
     */
    void updateCoupon(Coupon coupon);

    /**
     * 删除优惠券
     * @param couponId 优惠券ID
     */
    void deleteCoupon(Integer couponId);
}
